bitkeeper revision 1.1368 (42692780QS8e5vEYZOY8vFfJQySx9Q)
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Fri, 22 Apr 2005 16:34:08 +0000 (16:34 +0000)
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Fri, 22 Apr 2005 16:34:08 +0000 (16:34 +0000)
Force efficient implementation of __put_user().
Signed-off-by: Keir Fraser <keir@xensource.com>
xen/include/asm-x86/x86_32/uaccess.h

index c3e129d785b00fc2fc33184c564308f3969f7822..772aa3f990ea48b7829756d2181932c71417b151 100644 (file)
@@ -163,8 +163,6 @@ extern void __put_user_bad(void);
                : "=r"(err)                                     \
                : "A" (x), "r" (addr), "i"(-EFAULT), "0"(err))
 
-#ifdef CONFIG_X86_WP_WORKS_OK
-
 #define __put_user_size(x,ptr,size,retval,errret)                      \
 do {                                                                   \
        retval = 0;                                                     \
@@ -177,18 +175,6 @@ do {                                                                       \
        }                                                               \
 } while (0)
 
-#else
-
-#define __put_user_size(x,ptr,size,retval,errret)                      \
-do {                                                                   \
-       __typeof__(*(ptr)) __pus_tmp = x;                               \
-       retval = 0;                                                     \
-                                                                       \
-       if(unlikely(__copy_to_user_ll(ptr, &__pus_tmp, size) != 0))     \
-               retval = errret;                                        \
-} while (0)
-
-#endif
 struct __large_struct { unsigned long buf[100]; };
 #define __m(x) (*(struct __large_struct *)(x))